void init_global()
{
}

typedef int Entity;
const int NULL=0;

class ScriptObject:IScriptObject
{
	Entity entity;
	
	ScriptObject@ get_Parent() {return cast<ScriptObject>(get_scriptobject(get_parent(entity)));}
	map get_States(){return get_states(entity);}
	map get_Params(){return get_parameters(entity);}
	
	bool get_Valid()
	{
		return (this !is null);
	}
	
};

float deg2rad(float a)
{
	return a*(3.1415926536f/180.f);
}

float clamp(float a,float m,float M)
{
	if (a<m) return m;
	if (a>M) return M;
	return a;
}


const int KEY_NUMPAD_MINUS=0x4A;
const int KEY_NUMPAD_PLUS=0x4E;